<!DOCTYPE html>
<html>
<head><title>脚本api函数</title></head>

getCursorPos() = pos
# 调试函数
print(var)
<body>
    <!-- qrc:/doc/resources/doc/ -->
    <h1>脚本api函数</h1>
    <h3>概述</h3>
    <p>由于个人开发的限制，目前脚本支持的函数类型及特性还是很少，所有支持的 api 类型都可以在<a href="install.html#install_path">脚本安装目录</a><code> api/Scriptal-*.*.*.api </code>内找到。</p>
    <h3>键鼠模拟</h3>
    <ul>
        <li>
            <h4>鼠标移动</h4>
            <ul>
                <li><code> move_mouse_to(int x, int y) </code>：鼠标移动到屏幕坐标<code> (x, y) </code>处</li>
                <li><code> random_move_mouse() </code>：全屏范围内随机移动鼠标</li>
            </ul>
        </li>
        <li>
            <h4>鼠标点击</h4>
            <ul>
                <li><code> left_click(int x, int y) </code>：鼠标左键点击屏幕坐标<code> (x, y) </code>处</li>
                <li><code> left_click(pos) </code>：鼠标左键点击<code> pos </code>位置</li>
                <li><code> left_click() </code>：鼠标左键点击当前位置</li>
                <li><code> right_click(int x, int y) </code>：鼠标右键点击屏幕坐标<code> (x, y) </code>处</li>
                <li><code> right_click(pos) </code>：鼠标右键点击<code> pos </code>位置</li>
                <li><code> right_click() </code>：鼠标右键点击当前位置</li>
                <li><code> middle_click(int x, int y) </code>：鼠标中键点击屏幕坐标<code> (x, y) </code>处</li>
                <li><code> middle_click(pos) </code>：鼠标中键点击<code> pos </code>位置</li>
                <li><code> middle_click() </code>：鼠标中键点击当前位置</li>
                <li><code> ?_down(?) </code>：与上述鼠标点击函数类似，只是不点击，而是按下鼠标左键、右键、中键</li>
                <li><code> ?_up(?) </code>：与上述鼠标点击函数类似，只是松开鼠标左键、右键、中键</li>
            </ul>
        </li>
        <li>
            <h4>鼠标滚轮</h4>
            <ul>
                <li><code> scroll_up(int times) </code>：鼠标滚轮向上滚动<code> times </code>次</li>
                <li><code> scroll_down(int times) </code>：鼠标滚轮向下滚动<code> times </code>次</li>
            </ul>
        </li>
        <li>
            <h4>键盘操作</h4>
            <ul>
                <li><code> key_down(QString key) </code>：按下键盘按键<code> key </code></li>
                <li><code> key_up(QString key) </code>：松开键盘按键<code> key </code></li>
                <li><code> key_press(QString key) </code>：按下并松开键盘按键<code> key </code>(相当于点击一次)</li>
            </ul>
        </li>
    </ul>
    <h3>移动逻辑</h3>
    <ul>
        <li><code> move_back(int times) </code>：后退<code> times </code>时长</li>
        <li><code> move_forward(int times) </code>：前进<code> times </code>时长</li>
        <li><code> move_left(int times) </code>：左移<code> times </code>时长</li>
        <li><code> move_right(int times) </code>：右移<code> times </code>时长</li>
        <li><code> move(string direction, int times) </code>：移动方向为<code> direction </code>的<code> times </code>时长，<code> direction </code>可以取<code> "W", "A", "S", "D" </code></li>
    </ul>
    <h3>视角控制</h3>
    <ul>
        <li><code> turn_around(int angle) </code>：左右转向视角<code> angle </code>度</li>
        <li><code> turn_up_down(int angle) </code>：上下视角旋转<code> angle </code>度</li>
    </ul>
    <h3>图像识别</h3>
    <ul>
        <li><code> findpic(QString path) </code>：在屏幕上查找图片<code> path </code>的位置，返回坐标<code> pos </code>单个参数</li>
    </ul>
    <h3>时间函数</h3>
    <ul>
        <li><code> sleep_ms(int times) </code>：延时<code> times </code>毫秒</li>
        <li><code> sleep_s(int times) </code>：延时<code> times </code>秒</li>
    </ul>
    <h3>调试函数</h3>
    <ul>
        <li><code> print(var) </code>：打印变量<code> var </code>的值</li>
    </ul>
</body>